package cn.seocoo.platform.contrast.mapper;

import cn.seocoo.platform.car.dto.CarDto;
import cn.seocoo.platform.contrast.domain.CarBrowse;
import java.util.List;

/**
 * 车辆浏览记录 数据层
 * 
 * @author wujian
 * @date 2020-01-03
 */
public interface CarBrowseMapper 
{
	/**
     * 查询车辆浏览记录信息
     * 
     * @param id 车辆浏览记录ID
     * @return 车辆浏览记录信息
     */
	public CarBrowse selectCarBrowseById(Integer id);
	
	/**
     * 查询车辆浏览记录列表
     * 
     * @param carBrowse 车辆浏览记录信息
     * @return 车辆浏览记录集合
     */
	public List<CarBrowse> selectCarBrowseList(CarBrowse carBrowse);
	
	/**
     * 新增车辆浏览记录
     * 
     * @param carBrowse 车辆浏览记录信息
     * @return 结果
     */
	public int insertCarBrowse(CarBrowse carBrowse);
	
	/**
     * 修改车辆浏览记录
     * 
     * @param carBrowse 车辆浏览记录信息
     * @return 结果
     */
	public int updateCarBrowse(CarBrowse carBrowse);
	
	/**
     * 删除车辆浏览记录
     * 
     * @param id 车辆浏览记录ID
     * @return 结果
     */
	public int deleteCarBrowseById(Integer id);
	
	/**
     * 批量删除车辆浏览记录
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
	public int deleteCarBrowseByIds(String[] ids);

	/**
	 * @Author WuJian
	 * @Description //查询浏览记录
	 * @Date 10:26 2020/1/3
	 * @Param [appUserId]
	 * @return java.util.List<cn.seocoo.platform.car.dto.CarDto>
	 **/
	List<CarDto> getCarList(Integer appUserId);
	/**
	 * @Author WuJian
	 * @Description //清空
	 * @Date 10:28 2020/1/3
	 * @Param [appUserId]
	 * @return int
	 **/
	int updateBrowseForDel(Integer appUserId);

	/**
	 * @Author WuJian
	 * @Description //查询到用户id和车辆id
	 * @Date 11:37 2020/1/3
	 * @Param [id, appUserId]
	 * @return cn.seocoo.platform.contrast.domain.CarBrowse
	 **/
	CarBrowse selectCarBrowseByAppUserIdAndCarId(Integer id, Integer appUserId);
}